import { request } from '@/utils/request';
// import Api from '@/core/permission/modules/sys/user';

// export function getUserListPage(data: API.PageParams<{ departmentIds: number[] }>) {
//   return request<API.TableListResult<API.UserListPageResult>>({
//     url: Api.page,
//     method: 'post',
//     data,
//   });
// }

// export function createUser(data: API.CreateUserParams) {
//   return request(
//     {
//       url: Api.add,
//       method: 'post',
//       data,
//     },
//     {
//       successMsg: '创建用户成功',
//     },
//   );
// }

// export function getUserInfo(query: { userId: number }) {
//   return request<API.AdminUserInfo>({
//     url: Api.info,
//     method: 'get',
//     params: query,
//   });
// }

// export function updateUser(data: API.UpdateAdminInfoParams) {
//   return request(
//     {
//       url: Api.update,
//       method: 'post',
//       data,
//     },
//     {
//       successMsg: '修改用户成功',
//     },
//   );
// }

// export function updateUserPassword(data: API.UpdateAdminUserPassword) {
//   return request(
//     {
//       url: Api.password,
//       method: 'post',
//       data,
//     },
//     {
//       successMsg: '操作成功',
//     },
//   );
// }

// export function deleteUsers(data: { userIds: number[] }) {
//   return request({
//     url: Api.delete,
//     method: 'post',
//     data,
//   });
// }

//登录
export function loginSys(data:any) {
  return request({
    url: '/api/login',
    method: 'post',
    data,
  });
}
//登出
export function loginOut(data:any) {
  return request({
    url: '/api/logout',
    method: 'post',
    data,
  });
}
// 获取用户菜单权限列表
export function getMenuTree(data:any) {
  return request({
    url: '/api/login/getMenuTree',
    method: 'post',
    data,
  });
}

//检测账号是否被使用
export function checkUsername(data:any) {
  return request({
    url: '/api/user/checkUsername',
    method: 'post',
    data,
  });
}
// 用户列表
export function findUserList(data:any) {
  return request({
    url: '/api/user/findList',
    method: 'post',
    data,
  });
}
// 新增用户 
export function createUser(data:any) {
  return request({
    url: '/api/user/add',
    method: 'post',
    data,
  });
}
// 更新用户 
export function updateUser(data:any) {
  return request({
    url: '/api/user/update',
    method: 'post',
    data,
  });
}
//修改用户状态
export function updateUserStatus(data:any) {
  return request({
    url: '/api/user/changeStatus',
    method: 'post',
    data,
  });
}

//获取所有角色
export function getAllRoleList(params: API.NetdiskManageListParams) {
  return request<API.NetdiskManageList>({
    url: '/api/role/getAllRole',
    method: 'get',
    params,
  });
}
//重置密码 
export function resetPassword(data:any) {
  return request({
    url: '/api/user/resetPwd',
    method: 'post',
    data,
  });
}

//修改密码 api/user/changePwd
export function changePwd(data:any) {
  return request({
    url: '/api/user/changePwd',
    method: 'post',
    data,
  });
}
//根据ID获取数据
export function getUserInfoById(data:any) {
  return request({
    url: `/api/user/getInfoById/${data}`,
    method: 'post',
    // data,
  });
}

